package me.seu.demo.utils;

import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import cn.hutool.json.XML;

public class XmlJsonConverter {

    /**
     * XML 转 JSON（保留属性）
     */
    public static String xmlToJson(String xml) {
        return XML.toJSONObject(xml).toStringPretty();
    }

    /**
     * JSON 转 XML（格式化输出）
     */
    public static String jsonToXml(String jsonStr) {
        JSONObject json = JSONUtil.parseObj(jsonStr);
        return XML.toXml(json);
    }

    public static void main(String[] args) {
        String xml = "<book id=\"101\"><title>Java编程</title></book>";
        String json = xmlToJson(xml);
        System.out.println("XML转JSON:\n" + json);

        String convertedXml = jsonToXml(json);
        System.out.println("\nJSON转XML:\n" + convertedXml);
    }

}
